<?php
namespace plugins\store;
use plugins\store\model\StoreMemberAdminModel;
use plugins\store\model\StoreModel;
use think\Db;
use plugins\store\model\store_rbac\StoreRbacModel;
use app\admin\model\UserModel;

class Common
{
    /**
     * 获取当前登录管理员的店铺信息 没有返回null object
     **/
    public static function getStoreInfo( $uid = null )
    {
        if( empty( $uid ) ){
            $uid = cmf_get_current_admin_id();
        }
        $relevance = StoreMemberAdminModel::where( 'user_id' , $uid )->find();
        return $relevance->store;
    }
    
    /**
     * 获取店铺关联信息
     **/
    public static function getStoreRelevanceInfo()
    {
        $uid = cmf_get_current_admin_id();
        return StoreMemberAdminModel::where( 'user_id' , $uid )->find();
    }
    
    
    /**
     * 
     * 获取店铺超级管理员角色信息
    **/
    public static function getSpglRoleInfo()
    {
        return StoreRbacModel::getSpgjRole();
    }
    
    /**
    *更新权限信息,根据商铺基础更新店铺管理员的权限
    **/
    public static function refreshAuthInfo()
    {
        return StoreRbacModel::refreshAuth();
    }
    
    /**
    * 判断是否是平台还是商家. 如果是平台返回true 否则返回商铺id
    * 用于判断后台权限 使用时用 === true 来判断  返回id或空都不是平台
    **/
    public static function getAllowAccess( $userId = null )
    {
        if( empty( $userId ) ){
            $userId = cmf_get_current_admin_id();
        }
        
        $userInfo = UserModel::get( $userId );
        //如果是平台管理员
        if( $userInfo->user_type == 1 ){
            return true;
        }
        //否则返回店铺id
        return StoreMemberAdminModel::where( 'user_id' , $userId )->value( 'store_id' );
    }
    
    
    
    
    
}